"""
当得到事件相机数据的维度是[25555，4],其中4的维度分别是x,y,t,p.
若需要将其转换为 [4,25555],(t,x,y,p).示例如下
"""
import numpy as np

# 假设arr是您的ndarray数组，shape为(2, 4)
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])  # 替换为您的实际数据
# 使用transpose函数进行转置操作
B = arr.transpose()

# 指定的顺序
desired_order = [2, 0, 3, 1]  # 这表示希望将第二维按照指定的顺序重新排列

# 使用指定的顺序重新排列数组
arr_reordered = arr[:, desired_order]

print("Original Array:")
print(arr)
print("Shape of Original Array:", arr.shape)

print("\nB",B)
print("B.shape",B.shape)

print("\nArray Reordered According to Desired Order:")
print(arr_reordered)
print("Shape of Reordered Array:", arr_reordered.shape)
